package service;

import pojo.User;
import util.DBUtil;

import java.util.Map;

/*
* 处理银行业务
* */
public class back {
    DBUtil dbUtil  = new DBUtil();
    Map<String, User> map  = dbUtil.map();

//    登录
    public String login(String a,String b){
        String res=null;
        User user = map.get(a);
        if(user==null){
            System.out.println("用户不存在，登陆失败");
            res=null;
        }else{
            if(b.equals(user.getCardPwd())){
                System.out.println("登陆成功,欢迎："+user.getUserName()+"先生");
                res=user.getCardid();
            }else{
                System.out.println("密码输入错误，请重新输入");
            }
        }
        return res;
    }

//    存款
    public String save(String res,double a){
        User user = map.get(res);
        double d=a+user.getAccount();
        String r="您本次存入"+a+"元，现在余额为"+d+"元";
        return r;
    }
    //    取款
    public String take(String res,double a){
        User user = map.get(res);
        double d;
        String r="余额不足，取款失败";
        if(a<user.getAccount()){
            d=user.getAccount()-a;
            r="您本次取出"+a+"元，现在余额为"+d+"元";
        }
        return r;
    }
    //查看余额
    public String balance(String res){
        User user = map.get(res);
        String a="您的余额为"+user.getAccount();
        return a;
    }
    //询问头
    public void hello(){
        System.out.println("欢迎来到中国银行：请选择您的业务");
        System.out.println("0：退出  1：存款 2：取款 3：余额");
        System.out.println("请输入您要处理的业务");
    }
    public void hello1(){
        System.out.println("请选择您的业务");
        System.out.println("0：退出  1：存款 2：取款 3：余额");
        System.out.println("请输入您要处理的业务");
    }

    //判断
    public int res(int i1){
        int i=0;
        if(i1==0){
            i=0;
        }
        if(i1==1){
            i=1;
        }
        if(i1==2){
            i=2;
        }
        if(i1==3){
            i=3;
        }
        return i;
    }

    //流程逻辑
//    public String service(String login,int i){
//        if(i==0){//退出
//            System.out.println("业务结束");
//            break;
//        }
//        if(i==1){//存款
//            System.out.println("欢迎来到存款界面");
//            System.out.println("请输入您要存入的余额");
//            double b1=input.nextDouble();
//            String save = back.save(login, b1);
//            System.out.println(save);
//            System.out.println("业务结束");
//
//        }
//        if(i==2){//取款
//            System.out.println("欢迎来到取款界面");
//            System.out.println("请输入您要取出的余额");
//            double b1=input.nextDouble();
//            String take = back.take(login, b1);
//            System.out.println(take);
//            System.out.println("业务结束");
//
//        }
//        if(i==3){//余额
//            String balance = back.balance(login);
//            System.out.println(balance);
//            System.out.println("业务结束");
//
//        }
//    }
}
